当用户携带 token 请求资源服务器的资源时,Spring Security 拦截 token,进行 token 和 userdetails 匹配过程,把无状态的 token 转化成具体用户。
BearerTokenAuthenticationFilter 拦截所有资源服务器的请求,执行以下操作:
为避免 Redis 存储旧数据,系统会根据用户认证信息再次调用 PigxUserDetailsService 查询数据库中的最新数据,实现权限实时更新。
处理流程:
使用 hasPermission 进行权限判断:
